Custom Printer Library  1.17
ccw_DeviceImpl.h
Go to the documentation of this file.
1 // File Revision
2 // Rev 1.00
3 //
4 // NOTE: Please DO NOT EDIT THIS FILE
5 
80 #pragma once
81 
82 #ifndef _CCW_DEVICEIMPL_H__
83 #define _CCW_DEVICEIMPL_H__
84 
85 #include "ccw_Status.h"
86 #include "WinTypes.h"
87 
88 // Hide in documentation
90 
91 #ifdef __cplusplus
92 extern "C" {
93 #endif
94 
95  typedef CcwResult(* INITLIBRARY_FN) (CcwLogVerbosity logVerbosityLevel, char* pstrLogFolder);
96  typedef CcwResult(* DEINITLIBRARY_FN) ();
97  typedef CcwResult(* CLOSEDEVICE_FN) (int deviceID);
98  typedef CcwResult(* CLOSEALLDEVICES_FN) ();
99 
100  typedef CcwResult(* GETAPIVERSION_FN) (char* pAPIVersion);
101 
102  typedef CcwResult(* GETINFOPRINTERID_FN) (int deviceID, WORD* pwPrinterID);
103  typedef CcwResult(* GETINFOFIRMWAREVERSION_FN) (int deviceID, char* pFirmwareVersion);
104  typedef CcwResult(* GETINFODEVICEMODEL_FN) (int deviceID, char* pDeviceModel);
105 
106  typedef CcwResult(* GETCAPCOMMPORTTYPE_FN) (int deviceID, CommunicationPortType* pcomPortType);
107  typedef CcwResult(* GETCAPPRINTAVAILABLE_FN) (int deviceID, BOOL* pbPrnAvailable);
108  typedef CcwResult(* GETCAPPRINTERRESOLUTION_FN) (int deviceID, DWORD* pdwPrinterResolution);
109  typedef CcwResult(* GETCAPPRINTWIDTH_FN) (int deviceID, DWORD* pdwPageWidth);
110  typedef CcwResult(* SETCAPPRINTWIDTH_FN) (int deviceID, DWORD dwNewPageWith);
111 
112  typedef CcwResult(* COMMGETREADTIMEOUT_FN) (int deviceID, DWORD* pdwRTimeout);
113  typedef CcwResult(* COMMSETREADTIMEOUT_FN) (int deviceID, DWORD dwRTimeout);
114  typedef CcwResult(* COMMGETWRITETIMEOUT_FN) (int deviceID, DWORD* pdwWTimeout);
115  typedef CcwResult(* COMMSETWRITETIMEOUT_FN) (int deviceID, DWORD dwWTimeout);
116  typedef CcwResult(* COMMCLEARREADBUFFER_FN) (int deviceID);
117  typedef CcwResult(* COMMCLEARWRITEBUFFER_FN) (int deviceID);
118  typedef CcwResult(* COMMREAD_FN) (int deviceID, BYTE* bDataRead, DWORD dwDataToReadSize, DWORD* pdwReadDataSize);
119  typedef CcwResult(* COMMWRITE_FN) (int deviceID, BYTE* bDataToWrite, DWORD dwDataToWriteSize, DWORD* pdwWrittenData);
120 
121  typedef CcwResult(* TRANSACTIONPRINT_FN) (int deviceID, TrPrintMode tpMode);
122 
123  typedef CcwResult(* FEED_FN) (int deviceID, DWORD dwnFeeds);
124  typedef CcwResult(* CUT_FN) (int deviceID, CutType cuttype);
125  typedef CcwResult(* EJECT_FN) (int deviceID, EjectType ejtype);
126  typedef CcwResult(* EJECTWITHTIMEOUT_FN) (int deviceID, EjectType ejtype, DWORD dwTimeoutMs);
127  typedef CcwResult(* PRESENT_FN) (int deviceID, DWORD dwpresentMM);
128  typedef CcwResult(* ALIGN_FN) (int deviceID, PaperAlignType aligntype);
129 
130  typedef CcwResult(* PRINTERISREADY_FN) (int deviceID, BOOL* pbOnLine);
131  typedef CcwResult(* GETPRINTERFULLSTATUS_FN) (int deviceID, BYTE* pBuffer, PrinterStatusStruct* pStatusStruct);
132 
133  typedef CcwResult(* PRINTTEXT_FN) (int device, char* pText, bool bAddLF);
134  typedef CcwResult(* PRINTTEXTUTF8_FN) (int device, char* pText, PrintFontStruct* pfontStruct, bool bAddLF);
135  typedef CcwResult(* PRINTTEXTEX_FN) (int device, char* pText, PrintFontStruct* pfontStruct, bool bAddLF);
136 
137 
138  typedef CcwResult(* SETIGNOREWHITEIMAGES_FN) (int deviceID, BOOL bIgnore);
139  typedef CcwResult(* SETGRMODETOBLACKWHITE_FN) (int deviceID, ImageGRMode imgGrModeType, BYTE bThreshold);
140  typedef CcwResult(* SETPAGEMODETOROLL_FN) (int deviceID, BOOL bRollMode);
141  typedef CcwResult(* PRINTIMAGEFROMPATH_FN) (int deviceID, char* pstrImageFilePath, PrintImageStruct* pImageStruct);
142  typedef CcwResult(* PRINTRAWIMAGE_FN) (DWORD device, RAWBitDepth bits, BYTE* pRawBuffer, DWORD dwRawBufferSize, DWORD dwWidth, DWORD dwHeight, PrintImageStruct* pImageStruct);
143 
144  typedef CcwResult(* PRINTBARCODESTRING_FN) (int deviceID, char* strBrcText, PrintBarcodeStruct* pBarcodeStruct);
145  typedef CcwResult(* PRINTBARCODEBUFFER_FN) (int deviceID, BYTE* bBrcBuffer, DWORD dwSrcBufferSize, PrintBarcodeStruct* pBarcodeStruct);
146 
147  typedef CcwResult(* GETVARIABLE_FN) (int* device, char* var, void* value);
148  typedef CcwResult(* SETVARIABLE_FN) (int* device, char* var, void* value);
149 
150  typedef CcwResult(* ENUMUSBDEVICES_FN) (USBDeviceStruct* pUSBDevicesArray, unsigned long* pdwDeviceNum);
151  typedef CcwResult(* OPENPRINTERUSB_FN) (WORD wVID, WORD wPID, char* pstrSN, int* deviceID);
152  typedef CcwResult(* OPENPRINTERUSBEX_FN) (USBDeviceStruct* pUsbDev, int* deviceID);
153 
154  typedef CcwResult(* ENUMETHDEVICES_FN) (ETHDeviceStruct* pETHDevicesArray, unsigned long* pdwDeviceNum, DWORD dwSearchTimeout);
155  typedef CcwResult(* OPENPRINTERETH_FN) (char* strPrinterIPAddress, DWORD dwPrinterIPPort, int* deviceID);
156  typedef CcwResult(* OPENPRINTERETHEX_FN) (ETHDeviceStruct* pEthDev, int* deviceID);
157 
158  typedef CcwResult(* ENUMCOMPORTS_FN) (COMPortStruct* pCOMPortsArray, unsigned long* pdwPortsNum);
159  typedef CcwResult(* OPENPRINTERCOM_FN) (char* strPrinterComPort, int* deviceID);
160  typedef CcwResult(* OPENPRINTERCOMEX_FN) (COMPortStruct* pComDev, int* deviceID);
161 
162  typedef CcwResult(* CLEARPRINTERSTATISTICSFIELD_FN) (int device, ClearableField fieldToClear);
163  typedef CcwResult(* GETPRINTERSTATISTICS_FN) (int device, PrinterStatisticsStruct* printerStatisticsStruct);
164 
165 #ifdef __cplusplus
166 }
167 #endif
168 
170 
171 #endif
Data and parameters definition.
Definition: ccw_Types.h:821
RAWBitDepth
RAW Bit depth type
Definition: ccw_Types.h:103
Definition: ccw_Types.h:846
CommunicationPortType
Communication port
Definition: ccw_Types.h:137
CcwResult
Definition: ccw_Error.h:23
ImageGRMode
Print Image : threshold mode to print the Image
Definition: ccw_Types.h:368
EjectType
Eject paper type
Definition: ccw_Types.h:278
TrPrintMode
Transaction Print
Definition: ccw_Types.h:671
Definition: ccw_Types.h:1008
Definition: ccw_Status.h:28
Definition: ccw_Types.h:967
CutType
Paper cut type
Definition: ccw_Types.h:261
ClearableField
Statistics settings : Clearable fields
Definition: ccw_Types.h:649
Definition: ccw_Types.h:879
Definition: ccw_Types.h:937
PaperAlignType
Paper alignment type
Definition: ccw_Types.h:295
CcwLogVerbosity
Log verbosity. Set library log verbosity using InitLibrary
Definition: ccw_Types.h:56
Definition: ccw_Types.h:792